import store from "@/store";
// 这里的Vue为Vue对象(非创建出来的实例)，vm为main.js中“Vue.use(httpInterceptor, app)”这一句的第二个参数，
// 为一个Vue的实例，也即每个页面的"this"
// 如果需要了解这个install方法是什么，请移步：https://uviewui.com/components/vueUse.html
const install = (Vue, vm) => {
	// 此为自定义配置参数，具体参数见上方说明
	Vue.prototype.$u.http.setConfig({
		baseUrl: 'https://xssj.letterbook.cn',
		loadingText: '努力加载中~',
		loadingTime: 800,
        header: {
            'content-type': 'application/x-www-form-urlencoded;charset=UTF-8'
        },
	});

    Vue.prototype.$u.http.interceptor.request = (config) => {
        // 拦截器 自动 根据情况 来添加token
    
        // 判断url 需不需携带token 
        // 1 判断url 有没有包含 /my/  带token 
        console.log(config.url);
    
        if (config.url.includes("/xssh/")) {
            // console.log(123);
            console.log(store.state.token);
          // 携带token
          config.header = { Authorization: store.state.token }
        }
    
    
        // 2   /a/b/c  token   /b/a/c  不带 token 白名单 手动去管理 哪些 要带token 
    
    
        return config;
    
      }
}

export default {
	install
}